package com.efast.cafe.portal.dao.api;

import java.util.List;

import com.efast.cafe.portal.bean.api.ApiModuleDefineBean;
import com.efast.cafe.portal.bean.api.ApiModuleDefineQueryBean;
import org.springframework.data.repository.query.Param;


/**
 * <p>接口</p>
 * <p>Table: api_module_define - 所属模块定义</p>
 *
 * @since ${.now}
 */

public interface ApiModuleDefineDao {
	
	/**
	 * 分页数量查询
	 * @Date        :      2017年1月17日
	 * @param queryForm
	 * @return
	 */
	int queryCount(ApiModuleDefineQueryBean queryForm);

	/**
	 * 分页查询
	 * @Date        :      2017年1月18日
	 * @param queryForm
	 * @return
	 */
	public List<ApiModuleDefineBean> querylistPosition(ApiModuleDefineQueryBean queryForm);
	
	/**
	 * 新增模块
	 * @Date        :      2017年1月18日
	 * @param apiModuleDefine
	 */
	public int saveApiModuledefine(@Param(value="apiModuleInsertBean")ApiModuleDefineBean apiModuleInsertBean);

	/**
	 * 通过id查询单个模块
	 * @Date        :      2017年1月18日
	 * @param id
	 * @return
	 */
	public ApiModuleDefineBean queryApiModuleDefineById (Integer systemId,Integer moduleId);
	
	/**
	 * 修改模块信息
	 * @Date        :      2017年1月18日
	 * @param apiModuleInsertBean
	 */
	public void updateModuleDefine(ApiModuleDefineBean apiModuleInsertBean);
	
	/**
	 * 通过systemId查询system的所有模块
	 * @Date        :      2017年1月18日
	 * @param queryForm
	 * @return
	 */
	public List<ApiModuleDefineBean> querylistModuleBySystemId(Integer systemId);

	
}